<!DOCTYPE HTML>
<html lang="en-US">
<head>
  <title>Albert - Albert 0.10 released</title>
  <meta charset="UTF-8">
  <link rel="icon" type="image/x-icon" href="/favicon.ico">
  <link rel="alternate" type="application/rss+xml" title="Albert RSS" href="/feed.xml">
  <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300italic,700,700italic">
  <link rel="stylesheet" href="https://albertlauncher.github.io/css/main.css">
</head>

<body>
    <main class="wrapper">
      <nav class="site-header">
    <div class="container">
        <a class="title" href="https://albertlauncher.github.io">
            <img class="icon" src="https://albertlauncher.github.io/img/albert.svg" alt="Albert" title="Albert">
            <span class="title">Albert</span>
        </a>
        <nav class="navigation float-right">
            <ul>
    <li class="">
        <a href="/">Home</a>
    </li>
    <li class="">
        <a href="/docs/">Docs</a>
    </li>
    <li class="">
        <a href="/news/">News</a>
    </li>
    <li class="">
        <a href="/help/">Help</a>
    </li>
    <li>
        <a href="https://github.com/albertlauncher/albert.git"><span class="hide-on-mobiles">View on </span>GitHub</a>
    </li>
</ul>

        </nav>
    </div>
</nav>

      <section class="container">
    <article>
        <h1>Albert 0.10 released</h1>
        <p>Albert v0.10 introduces tab completion using the <kbd>Tab</kbd> key. This allows extensions to suggest a completion text for the input box. An example: You type 2+2 into the box. When you select the calculator item and press complete the equation in the input box resolves to the result 4. The alternative actions have moved to the <kbd>Alt</kbd> key, which has to be hold to show the alternative actions. The default fallback is now on <kbd>Meta</kbd>.</p>

<p>Hovering over the input box the mouse wheel can now be used to browse the history, exactly the way you are used to it with <kbd>Ctrl</kbd>+.</p>

<p>Further there is a new group of themes, the Spotlight themes, which come in three flavors: Bright, Dark and Space (Gray with Blue accent).</p>

<center><img src="https://albertlauncher.github.io/img/v0.10.jpg" alt="v0.10" /></center>

<p>Albert v0.10 ships with two new extensions, <a href="/docs/extensions/mpris/">MPRIS</a> and a rudimentary <a href="/docs/extensions/ssh/">Secure Shell</a> extension. Check their documentation for more details.</p>

<p>The terminal extension now provides the shell aliases too.</p>

<p>Further the files extension provides now a way to browse through paths that are <em>not</em> indexed. Queries that begin with either <code class="highlighter-rouge">/</code> or <code class="highlighter-rouge">~/</code> are interpreted as a beginning of a path and the extension lists the files in this directory. In combination with the tab completions this is a nice way to browse the file system.</p>

<p>The application extension allows now to ignore the <code class="highlighter-rouge">OnlyShowIn</code> and <code class="highlighter-rouge">NotShowIn</code> keys in the desktop entries.</p>

<p>For developers: The bash script to clone the template extension is now deprecated and replaced by a Python script.</p>

<p>Check the <a href="https://github.com/albertlauncher/albert/commits/v0.10.0">git log</a> for details.</p>

    </article>
</section>

      
      <script>
  var anchorForId = function (id) {
    var anchor = document.createElement("a");
    anchor.className = "header-link";
    anchor.href      = "#" + id;
    anchor.innerHTML = "<i class=\"fa fa-link\"></i>";
    anchor.title = "Permalink";
    return anchor;
  };

  var linkifyAnchors = function (level, containingElement) {
    var headers = containingElement.getElementsByTagName("h" + level);
    for (var h = 0; h < headers.length; h++) {
      var header = headers[h];

      if (typeof header.id !== "undefined" && header.id !== "") {
        header.appendChild(anchorForId(header.id));
      }
    }
  };

  document.onreadystatechange = function () {
    if (this.readyState === "complete") {
      var contentBlock = document.getElementsByClassName("docs")[0] || document.getElementsByClassName("news")[0];
      if (!contentBlock) {
        return;
      }
      for (var level = 1; level <= 6; level++) {
        linkifyAnchors(level, contentBlock);
      }
    }
  };

  var topEdge
  document.onscroll = function () {
    if (topEdge === undefined)
      topEdge = document.getElementById("doc_nav").getBoundingClientRect().top+window.pageYOffset-20;

    if ( window.pageYOffset > topEdge)
      document.getElementById("doc_nav").classList.add("stuck");
    else
      document.getElementById("doc_nav").classList.remove("stuck");
  };



</script>

    </main>
</body>
</html>
